package com.jcli.file;

import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;

public class FileFilterDemo {
    public static void main(String[] args) {
        //    指定你要遍历的文件夹
        File file = new File("src/test/java/com/jcli/file");
        //    判断该file对象是否是文件夹
        if (!file.isDirectory()) {
            System.out.println("不是文件夹");
        } else {
            //    参数是一个FileFilter对象，这里直接使用匿名内部类来重写accept方法
            File[] files = file.listFiles(new FileFilter() {
                @Override
                public boolean accept(File pathname) {
                    if (pathname.getName().endsWith(".java")) {
                        return true;
                    }
                    return false;
                }
            });
            System.out.println(Arrays.toString(files));
        }
    }
}
